今天我們延續昨天製作的內容,首先先將資料表新增相對應的欄位
接著我們新增一個名為register.php的檔案,用來處理註冊帳號的資訊,PHP檔案內容如下
<?php
$account = $_POST['account'];
$name = $_POST['name'];
$mail = $_POST['mail'];
$password = $_POST['password'];
$repassword = $_POST['repassword'];
if($password != $repassword){
//判斷兩次輸入的密碼有沒有一樣
echo "密碼不一致 <a href='./register.html'>返回</a>";
exit();
}
//將密碼使用雜湊儲存
= password_hash($password, PASSWORD_DEFAULT);
//新增至資料庫
$sql = "INSERT INTO `user` (`id`, `account`, `name`, `email`, `password`) VALUES (NULL, '$account', '$name', '$mail', '$password');";
$result = mysqli_query($con,$sql) or die('MySQL query error');
echo "註冊成功,請前往 <a href='./login.html'>登入</a>";
exit();
?>
這樣註冊頁面就完成拉,接著我們來完成登入頁面
<?php
$account = $_POST['account'];
$password = $_POST['password'];
$sql = "SELECT * FROM `user` WHERE `account` LIKE '$account '";
$result = mysqli_query($con,$sql) or die('MySQL query error');
$row = mysqli_fetch_array($result);
//將資料庫跟使用者輸入的密碼確認是否正確
if (password_verify($account, $row['password'])) {
//登入後要執行的程式
echo "登入成功,請前往<a href='./index.php'>首頁</a>";
exit();
} else {
echo "帳號或密碼錯誤,請重新 <a href='./login.html'>登入</a>";
exit();
}
?>
這樣登入跟註冊的頁面就完成囉~